/*     */ package com.kendoui.taglib.treeview;
/*     */ 
/*     */ import com.kendoui.taglib.BaseItemTag;
/*     */ import com.kendoui.taglib.TreeViewTag;
/*     */ import com.kendoui.taglib.html.Element;
/*     */ import com.kendoui.taglib.html.Input;
/*     */ import javax.servlet.jsp.JspException;
/*     */ import javax.servlet.jsp.tagext.Tag;
/*     */ 
/*     */ public class ItemTag extends BaseItemTag
/*     */   implements Items
/*     */ {
/*     */   public int doEndTag()
/*     */     throws JspException
/*     */   {
/*  26 */     ItemsTag parent = (ItemsTag)findParentWithClass(ItemsTag.class);
/*     */ 
/*  28 */     parent.addItem(this);
/*     */ 
/*  32 */     return super.doEndTag();
/*     */   }
/*     */ 
/*     */   public void initialize()
/*     */   {
/*  39 */     super.initialize();
/*     */   }
/*     */ 
/*     */   public void destroy()
/*     */   {
/*  47 */     super.destroy();
/*     */   }
/*     */ 
/*     */   private boolean rendersCheckboxes() {
/*  51 */     Tag parent = getParent();
/*     */ 
/*  53 */     while (parent.getClass() != TreeViewTag.class) {
/*  54 */       parent = parent.getParent();
/*     */     }
/*     */ 
/*  57 */     Object checkboxes = ((TreeViewTag)parent).getProperty("checkboxes");
/*     */ 
/*  59 */     if (checkboxes == null)
/*  60 */       return false;
/*  61 */     if (checkboxes.getClass() == Boolean.TYPE) {
/*  62 */       return ((Boolean)checkboxes).booleanValue();
/*     */     }
/*  64 */     return true;
/*     */   }
/*     */ 
/*     */   protected void renderContents(Element<?> element)
/*     */   {
/*  71 */     if (rendersCheckboxes()) {
/*  72 */       Input checkbox = new Input();
/*  73 */       checkbox.attr("type", "checkbox");
/*  74 */       element.append(checkbox);
/*     */     }
/*     */ 
/*  77 */     super.renderContents(element);
/*     */   }
/*     */ 
/*     */   public void setItems(ItemsTag value)
/*     */   {
/*  83 */     this.items = value.items();
/*     */   }
/*     */ 
/*     */   public static String tagName()
/*     */   {
/*  88 */     return "treeView-item";
/*     */   }
/*     */ 
/*     */   public boolean getEnabled() {
/*  92 */     return ((Boolean)getProperty("enabled")).booleanValue();
/*     */   }
/*     */ 
/*     */   public void setEnabled(boolean value) {
/*  96 */     setProperty("enabled", value);
/*     */   }
/*     */ 
/*     */   public boolean getExpanded() {
/* 100 */     return ((Boolean)getProperty("expanded")).booleanValue();
/*     */   }
/*     */ 
/*     */   public void setExpanded(boolean value) {
/* 104 */     setProperty("expanded", value);
/*     */   }
/*     */ 
/*     */   public String getImageUrl() {
/* 108 */     return (String)getProperty("imageUrl");
/*     */   }
/*     */ 
/*     */   public void setImageUrl(String value) {
/* 112 */     setProperty("imageUrl", value);
/*     */   }
/*     */ 
/*     */   public boolean getSelected() {
/* 116 */     return ((Boolean)getProperty("selected")).booleanValue();
/*     */   }
/*     */ 
/*     */   public void setSelected(boolean value) {
/* 120 */     setProperty("selected", value);
/*     */   }
/*     */ 
/*     */   public String getSpriteCssClass() {
/* 124 */     return (String)getProperty("spriteCssClass");
/*     */   }
/*     */ 
/*     */   public void setSpriteCssClass(String value) {
/* 128 */     setProperty("spriteCssClass", value);
/*     */   }
/*     */ 
/*     */   public String getText() {
/* 132 */     return (String)getProperty("text");
/*     */   }
/*     */ 
/*     */   public void setText(String value) {
/* 136 */     setProperty("text", value);
/*     */   }
/*     */ }

/* Location:           D:\Liao\kendoui.jsp.2013.1.319.trial\wrappers\jsp\kendo-taglib\kendo-taglib-2013.1.319.jar
 * Qualified Name:     com.kendoui.taglib.treeview.ItemTag
 * JD-Core Version:    0.6.2
 */